
package com.insigma.business.qrcode.welfare.dto;

import com.insigma.business.qrcode.common.vo.BaseDTO;
import com.insigma.business.qrcode.soldier.dto.SoldierApplyInfoDTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;
import java.util.List;


@Setter
@Getter
public class SoldierUserInfoDTO extends BaseDTO<String,String,String> {

    private static final long  serialVersionUID = 1L;
    
    private String avatarId;

    @ApiModelProperty(value = "老兵ID")
    private String soldierId;

    
    private String avatarRelativeUri;

    
    private String accountName;

    @ApiModelProperty(value = "手机号码")
    private String mobile;

    @ApiModelProperty(value = "证件号码")
    private String idCardNo;

    
    private String nickName;

    
    private String realName;

    
    private String email;

    
    private String nationDictCode;

    
    private String nation;

    
    private String gender;

    
    private Date birthday;

    
    private String residentVillageValue;

    
    private String residentAddress;

    
    private String grade;

    
    private Integer growthValue;

    
    private String serviceStationId;

    
    private Long serviceStationAdminAreaId;

    
    private String serviceStationAdminArea;

    
    private String residentAdminAreaCode;

    
    private String soldierTypeDictCode;

    
    private String soldierType;

    
    private String householdRegisterType;

    
    private String educationLevelDictCode;

    
    private String educationLevel;

    
    private String politicalOutlookDictCode;

    
    private String politicalOutlook;

    
    private Date entryDatetime;

    
    private Date retireDatetime;

    
    private String nowWorkUnit;

    
    private String maritalStatus;

    
    private String status;

    
    private String type;

    
    private String registerSource;

    
    private String registerTerminalType;

    
    private Double registerLatitude;

    
    private Double registerLongitude;

    
    private SoldierApplyInfoDTO soldierApplyInfoDTO;

    
    private String qrString;

    
    private String level;

    
    private String avatarPath;

    
    private Boolean holded;

    
    private String holdName;

    
    private String holdGender;

    
    private String holdIdCardNo;

    
    private Date holdBirthday;

    
    private String holdRelationship;

    
    private String holdMobile;

    
    private String colour;

    private String applyType;

    private String aliUserId;

    
    private String govName;

    
    private String carNo;

    private String rootAdminAreaCode;
    private String rootAddress;
    private String intention;

    
    private Integer loginDays = 1;

    
    private Integer integral = 0;

    private Integer servDura;

    private List<SoldierHoldInfoDTO> soldierHoldInfoList;

    public SoldierUserInfoDTO(){super();}
}
